package com.miplus.ccrm.core.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 
 * @TableName cfg_rule_task_steps
 */
@TableName(value ="cfg_rule_task_steps")
@Data
public class CfgRuleTaskSteps implements Serializable {
    /**
     * 步骤ID
     */
    @TableId(type = IdType.AUTO)
    private Long ruleStepId;

    /**
     * 步骤名
     */
    private String ruleStepName;

    /**
     * 步骤说明
     */
    private String ruleStepDesc;

    /**
     * 排序序号，移到cfg_rule_task_step_link
     */
    private Integer seqnum;

    /**
     * 状态：1：有效，0：无效。
     */
    private Integer status;

    /**
     * 执行动作，1：分案，2：短信
     */
    private Integer actionCode;

    /**
     * 启用开始时间
     */
    private Date startDate;

    /**
     * 启用结束时间
     */
    private Date endDate;

    /**
     * 筛选器方式：1：条件设置，2：SQL脚本
     */
    private Integer filterType;

    /**
     * 筛选条件规则
     */
    private String filterFormula;

    /**
     * sql脚本
     */
    private String filterSql;

    /**
     * 分案ID
     */
    private Integer activityId;

    /**
     * 任务队列ID
     */
    private String clid;

    /**
     * 自动派工ID
     */
    private Long assignId;


    /**
     * 标签
     */
    private String tag;

    /**
     * 标签
     * 0：不删除，删除当前条件的标签后，在增加。1：删除满足条件客户全部标签，2：删除所有客户的当前标签。
     */
    private Integer addTagType;

    /**
     * QM检验模板
     */
    private Integer qmTemplateId;

    /**
     * 1: 排除黑名单，0：包括黑名单
     */
    private Integer excludeBlack;

    /**
     * 1: 排除 白名单，0：包括白名单
     */
    private Integer excludeWhite;

    /**
     * 1：剔除停催案件，0：包括停催案件
     */
    private Integer excludeStop;

    /**
     * 1：剔除停催客户，0：包括停催客户
     */
    private Integer excludeCustomerStop;

    /**
     * 1：强制回收，0：到期后自动回收
     */
    private Integer forceCallback;

    /**
     * 创建时间
     */
    private Date crdt;

    /**
     * 创建用户
     */
    private String crusr;

    /**
     * 更新时间
     */
    private Date mddt;

    /**
     * 更新人
     */
    private String mdusr;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}